package org.example.system.model.form;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public final class TenantForm {

    /**
     * 租户ID，使用自增策略，对应数据库中的主键
     */
    @Schema(description = "租户ID")
    private Integer id;

    /**
     * 用户昵称，对应数据库中的nick_name列
     */
    @Schema(description = "用户昵称")
    private String nickName;

    /**
     * 微信用户openid，微信用户唯一标识
     */
    @Schema(description = "微信用户openid")
    private String openid;

    /**
     * 用户头像地址，对应数据库中的avatar_url列
     */
    @Schema(description = "用户头像地址")
    private String avatarUrl;

    /**
     * 用户手机号，对应数据库中的phone列
     */
    @Schema(description = "用户手机号")
    private String phone;

    /**
     * 用户真实姓名，对应数据库中的name列
     */
    @Schema(description = "用户真实姓名")
    private String name;

    /**
     * 用户身份证号，对应数据库中的id_no列
     */
    @Schema(description = "用户身份证号")
    private String idNo;

    /**
     * 驾驶证图片地址，对应数据库中的driving_cert列
     */
    @Schema(description = "驾驶证图片地址")
    private String drivingCert;

    /**
     * 用户地址，对应数据库中的address列
     */
    @Schema(description = "用户地址")
    private String address;
}
